#include "ros/ros.h"
#include "std_msgs/String.h"
#include  <sstream>
int main(int argc, char *argv[])
{
    setlocale(LC_ALL,"");
    // 初始化ros节点
    ros::init(argc, argv, "ergouzi");
    // 创建节点句柄
    ros::NodeHandle nh;
    // 创建发布者对象
    ros::Publisher pub = nh.advertise<std_msgs::String>("fang", 10);
    ros::Duration(3).sleep();
    // 编写发布逻辑并发布数据
    // 先创建被发布的消息
    std_msgs::String msg;
    ros::Rate rate(10);
    //编写循环,循环中发布数据
    int count = 0;
    while(ros::ok()) // 如果节点还活着就成立
    {
        count++;
        std::stringstream ss;
        ss << "hello ---> " << count;
        msg.data = ss.str();
        pub.publish(msg); // 发布消息
        ROS_INFO("发布的数据是:%s", msg.data.c_str());
        ros::spinOnce(); // 官方建议添加,处理回调函数,但是我们这里没有回调函数
        rate.sleep(); // 每隔10hz发布一次消息

    }
}